package it.okkam.importdatacreaterdf;

import it.okkam.folgaria.DatiCatastoFolgaria;
import it.okkam.giovo.DatiCatastoGiovo;
import it.okkam.lavis.DatiCatastoLavis;

public class LettoreDatiCatastali {

	/**
	 * @param args
	 */
	static String filePathCoordinate = null;
	static String filePathAttributi = null;
	static String comune = null;

	public static void main(String[] args) {

		if ((args.length == 3)) {
			if ((args[0] == null)) {
				System.out.println("File coordinate mancante");
				System.exit(0);
			}
			if ((args[1] == null)) {
				System.out.println("File attributi mancante");
				System.exit(0);
			}
			if ((args[2] == null)) {
				System.out.println("Comune mancante");
				System.exit(0);
			}

			else {
				filePathCoordinate = args[0];
				filePathAttributi = args[1];
				comune = args[2];
				System.out.println("comune" + comune + "comune");

				DatiCatasto datiCatasto = null;

				if (comune.equalsIgnoreCase("folgaria")) {
					datiCatasto = new DatiCatastoFolgaria();
					datiCatasto.leggiParticelle(filePathCoordinate,
							filePathAttributi, comune);
				}

				if (comune.equalsIgnoreCase("giovo")) {
					datiCatasto = new DatiCatastoGiovo();
					datiCatasto.leggiParticelle(filePathCoordinate,
							filePathAttributi, comune);
				}

				if (comune.equalsIgnoreCase("lavis")) {
					datiCatasto = new DatiCatastoLavis();
					datiCatasto.leggiParticelle(filePathCoordinate,
							filePathAttributi, comune);
				}
				System.out.println("fine");
			}
		} else {
			if (args.length < 3) {
				System.out.println("Parametri mancanti");
			} else {
				System.out
						.println("Parametri in numero maggiore del necessario");
			}
			System.exit(0);
		}

	}
}
